package main

import (
	"fmt"
)

func main() {
	////for循环第一种形式
	//for  i := 0; i < 10 ; i++{
	//	fmt.Println(i)
	//}
	//
	////for循环的第二种形式，类似for循环
	//a := 1
	//for a < 10{
	//	fmt.Println(a)
	//	a++
	//}
	//
	////for第三种形式，死循环
	//b := 1
	//for {
	//	if b <= 5 {
	//		fmt.Println(b)
	//	}else {
	//		break
	//	}
	//	b++
	//}

	//for循环遍历字符串
	//str := "Hello GoLang!"
	//for i := 0; i < len(str); i++ {
	//	fmt.Printf("%c\t",str[i])
	//}

	//第二种for循环遍历数组的方式——range
	//for index, val := range str {
	//	fmt.Printf("当前打印的是第%d个元素，内容是%c\n",index+1,val)
	//}

	//range 字符串会返回当前当前读取到的字节以及当前字节的索引

	//还可以用rune结构遍历
	//str2 := []rune(str)
	//for i := 0; i < len(str2); i++ {
	//	fmt.Printf("%c\t",str2[i])
	//
	//}

	//打印99乘法表
	for i := 1; i <= 9; i++ {
		for j := 1; j <= i; j++ {
			fmt.Printf("%d * %d = %d\t", j, i, i*j)
		}
		fmt.Println()
	}
}
